home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / ntsp3 / nt4sp3_i.exe / [0] / oemnadma.srv < prev    next >
INI File  |  1997-05-01  |  54KB  |  1,455 lines

  1. [Identification]
  2.     OptionType = NetAdapter
  3. [PlatformsSupported]
  4.     MCA
  5.     ISA
  6.     EISA
  7.     PCI
  8.     PCMCIA
  9.     "Jazz-Internal Bus"
  10. [Options]
  11.     MSMDGMPISA
  12.     MSMDGMPATP
  13.     MSMDGMPISAC
  14.     MSMDGMPISACP
  15.     MSMDGMPPC
  16.     MSMDGMPSM16
  17.     MSMDGMPPNP
  18.     MSMDGMPMCA
  19.     MSMDGMPMC32
  20.     MSMDGMPEISA
  21.     MSMDGMPPCI
  22.     MSMDGMPPCIBM
  23.     MSMDGMPPCMCIA
  24. [OptionsISA]
  25.     MSMDGMPISA
  26.     MSMDGMPATP
  27.     MSMDGMPISAC
  28.     MSMDGMPISACP
  29.     MSMDGMPPC
  30.     MSMDGMPSM16
  31.     MSMDGMPPNP
  32. [OptionsMCA]
  33.     MSMDGMPMCA
  34.     MSMDGMPMC32
  35. [OptionsEISA]
  36.     MSMDGMPEISA
  37.     MSMDGMPISA
  38.     MSMDGMPATP
  39.     MSMDGMPISAC
  40.     MSMDGMPISACP
  41.     MSMDGMPPC
  42.     MSMDGMPSM16
  43.     MSMDGMPPNP
  44. [OptionsPCI]
  45.     MSMDGMPPCI
  46.     MSMDGMPPCIBM
  47. [OptionsPCMCIA]
  48.     MSMDGMPPCMCIA
  49. [SlotNumberOnlyOptions]
  50.     MSMDGMPEISA
  51.     MSMDGMPMCA
  52.     MSMDGMPMC32
  53.     MSMDGMPPCI
  54.     MSMDGMPPCIBM
  55. [MmioOptions]
  56.     MSMDGMPPCI
  57. [FileConstants]
  58. DialogDllName = "MDGMPDLG.DLL"
  59. SoftwareType  = "driver"
  60. Exit_Code     = 0
  61. Manufacturer        = "Madge"
  62. ProductMajorVersion = "4"
  63. ProductMinorVersion = "0"
  64. ProductRevision     = ".00"
  65. ProductVersion      = $(ProductMajorVersion)"."$(ProductMinorVersion)$(ProductRevision)
  66. ProductSoftwareName     = "MadgeMPort"
  67. ProductSoftwareImagePath = "%SystemRoot%\system32\drivers\MdgMPort.sys"
  68. NetRuleSoftwareType     = "mdgtrSys ndisDriver mdgtrDriver"
  69. NetRuleSoftwareUse      = $(SoftwareType)
  70. NetRuleSoftwareBindForm = """mdgtrSys"" yes no container"
  71. NetRuleSoftwareClass    = {"mdgtrDriver basic"}
  72. NetRuleSoftwareBindable = {"mdgtrDriver mdgtrAdapter non exclusive 100"}
  73. ProductHardwareName         = "MadgeMPort"
  74. NetRuleHardwareType         = "mdgtr mdgtrAdapter"
  75. NetRuleHardwareBindForm     = " yes yes container"
  76. NetRuleHardwareClass        = {"mdgtrAdapter basic"}
  77. ProductOpSupport     = 134 
  78. ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
  79. ParamKeyName    = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
  80. MadgeEventLogFile = $(ProductSoftwareImagePath)
  81. [GeneralConstants]
  82. UtilityInf    = "UTILITY.INF"
  83. SubroutineInf = "SUBROUTN.INF"
  84. ParamInf      = "NCPARAM.INF"
  85. From      = ""
  86. To        = ""
  87. ExitCodeOk     = 0
  88. ExitCodeCancel = 1
  89. ExitCodeFatal  = 2
  90. MAXIMUM_ALLOWED    = 33554432
  91. RegistryErrorIndex = NO_ERROR
  92. KeyNull            = ""
  93. KeyProduct         = ""
  94. KeyParameters      = ""
  95. TRUE    = 1
  96. FALSE   = 0
  97. NoTitle = 0
  98. ExitState         = "Active"
  99. OldVersionExisted = $(FALSE)
  100. DriverPath      = $(!STF_NTPATH)\drivers
  101. VALUE_UNKNOWN   = 65535
  102. GENERAL_PIO     = 0
  103. GENERAL_DMA     = 500
  104. GENERAL_MMIO    = 501
  105. TRANSFER_UNKNOWN = 65535
  106. TRANSFER_PIO     = 0
  107. TRANSFER_DMA     = 1
  108. TRANSFER_MMIO    = 2
  109. IoUserList    = ^(IoLocationChoices, 1)
  110. IoRawList     = ^(IoLocationChoices, 2)
  111. SlotUserList  = ^(SlotNumberChoices, 1)
  112. SlotRawList   = ^(SlotNumberChoices, 2)
  113. DmaUserList   = ^(DmaChannelChoices, 1)
  114. DmaRawList    = ^(DmaChannelChoices, 2)
  115. IrqUserList   = ^(IrqNumberChoices, 1)
  116. IrqRawList    = ^(IrqNumberChoices, 2)
  117. RxTxUserList  = ^(RxTxSlotsChoices,1)
  118. RxTxRawList   = ^(RxTxSlotsChoices,2)
  119. StatsUserList = ^(StatsChoices,1)
  120. StatsRawList  = ^(StatsChoices,2)
  121. MpUserList    = ^(MpChoices,1)
  122. MpRawList     = ^(MpChoices,2)
  123. MadgeAdapterOptions  = ^(Options,1)
  124. SlotNumberAdapters   = ^(SlotNumberOnlyOptions,1)
  125. MmioAdapters         = ^(MmioOptions,1)
  126. MadgeHelpIdMin         = 6000
  127. MadgeHelpIdMax         = 6003
  128. MadgeHelpIdMDGMPISA    = 6001
  129. MadgeHelpIdMDGMPATP    = 6001
  130. MadgeHelpIdMDGMPISAC   = 6001
  131. MadgeHelpIdMDGMPISACP  = 6001
  132. MadgeHelpIdMDGMPPC     = 6001
  133. MadgeHelpIdMDGMPSM16   = 6001
  134. MadgeHelpIdMDGMPPNP    = 6001
  135. MadgeHelpIdMDGMPPCMCIA = 6001
  136. MadgeHelpIdMDGMPEISA   = 6002
  137. MadgeHelpIdMDGMPMCA    = 6002
  138. MadgeHelpIdMDGMPMC32   = 6002
  139. MadgeHelpIdMDGMPPCI    = 6003
  140. MadgeHelpIdMDGMPPCIBM  = 6003
  141. IDMSMDGMPPCI =   135350
  142. IDVMSMDGMPPCI = AdapterCFID
  143. IDMSMDGMPPCIBM =   266422 
  144. IDVMSMDGMPPCIBM = AdapterCFID
  145. IDMSMDGMPEISA =   34612
  146. IDVMSMDGMPEISA = EisaCompressedId
  147. IDMSMDGMPMCA =   45
  148. IDVMSMDGMPMCA = McaPosId
  149. IDMSMDGMPMC32 =   116
  150. IDVMSMDGMPMC32 = McaPosId
  151. [date]
  152.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  153. [Identify]
  154.     read-syms Identification
  155.     set Status     = STATUS_SUCCESSFUL
  156.     set Identifier = $(OptionType)
  157.     set Media      = #("Source Media Descriptions", 1, 1)
  158.     return $(Status) $(Identifier) $(Media)
  159. [ReturnOptions]
  160.     set Status         = STATUS_FAILED
  161.     set OptionList     = {}
  162.     set OptionTextList = {}
  163.     set LanguageList = ^(LanguagesSupported, 1)
  164.     ifcontains(i) $($0) in $(LanguageList)
  165.     ifstr(i) $($1) == ""
  166.         goto Return_Options
  167.     endif
  168.     set PlatformList = ^(PlatformsSupported, 1)
  169.     ifcontains(i) $($1) in $(PlatformList)
  170.         goto Return_Options
  171.     else
  172.         set Status = STATUS_NOTSUPPORTED
  173.         goto Finish_ReturnOptions
  174.     endif
  175.     else
  176.         set Status = STATUS_NOLANGUAGE
  177.     goto Finish_ReturnOptions
  178.     endif
  179. Return_Options = +
  180.     set OptionList     = ^(Options$($1), 1)
  181.     set OptionTextList = ^(OptionsText$($1)$($0), 1)
  182.     set Status         = STATUS_SUCCESSFUL
  183. Finish_ReturnOptions = +
  184.     return $(Status) $(OptionList) $(OptionTextList)
  185. [InstallOption]
  186.     StartWait
  187.     set Status = STATUS_FAILED
  188.     set Option   = $($1)
  189.     set SrcDir   = $($2)
  190.     set AddCopy  = $($3)
  191.     set DoCopy   = $($4)
  192.     set DoConfig = $($5)
  193.     Debug-Output "MADGE: STF_CWDIR    = "$(!STF_CWDIR)
  194.     Debug-Output "MADGE: STF_LANGUAGE = "$(!STF_LANGUAGE)
  195.     Debug-Output "MADGE: Option       = "$(Option)
  196.     Debug-Output "MADGE: SrcDir       = "$(SrcDir)
  197.     Debug-Output "MADGE: AddCopy      = "$(AddCopy)
  198.     Debug-Output "MADGE: DoCopy       = "$(DoCopy)
  199.     Debug-Output "MADGE: DoConfig     = "$(DoConfig)
  200.     set LanguageList = ^(LanguagesSupported, 1)
  201.     ifcontains(i) $($0) NOT-IN $(LanguageList)
  202.     return STATUS_NOLANGUAGE
  203.     endif
  204.     set-subst LF = "\n"
  205.     read-syms GeneralConstants
  206.     read-syms FileConstants
  207.     read-syms DialogConstants$(!STF_LANGUAGE)
  208.     ifstr(i) $(!NTN_Origination) == "NCPA"
  209.     set Continue = $(OK)
  210.     endif
  211.     read-syms FileConstants$(!STF_LANGUAGE)
  212.     SetHelpFile "mdgmpdlg.hlp" $(MadgeHelpIdMin) $(MadgeHelpIdMax)
  213.     detect date
  214.     set-title $(FunctionTitle)
  215.     set To   = Begin
  216.     set From = Begin
  217.     set CommonStatus = STATUS_SUCCESSFUL
  218.     EndWait
  219. Begin = +
  220.     set AdapterDetected     = FALSE
  221.     set MappedRawParameters = FALSE
  222.     ifstr(i) $(!NTN_InstallMode) == deinstall
  223.         set StartLabel = Remove_Adapter
  224.     else-ifstr(i) $(!NTN_InstallMode) == Update
  225.     set StartLabel = Upgrade_Software
  226.     else-ifstr(i) $(!NTN_InstallMode) == bind
  227.         set StartLabel = Binding_Adapter
  228.     else-ifstr(i) $(!NTN_InstallMode) == configure
  229.         set CommonStatus = STATUS_REBOOT
  230.         set StartLabel = Configure_Adapter
  231.         ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  232.             Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  233.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  234.                 goto Shell_Code_Error
  235.             endif
  236.             set Error = $($R0)
  237.             set From  = End
  238.             set To    = End
  239.             goto Non_Fatal_Info
  240.         endif
  241.     else
  242.         set StartLabel           = Install_Adapter
  243.         set OEM_ABANDON_OPTIONS  = {}
  244.         set OEM_ABANDON_SOFTWARE = FALSE
  245.         set OEM_ABANDON_ON       = TRUE
  246.     endif
  247.     set From = Fatal
  248.     set To   = Fatal
  249.     goto $(StartLabel)
  250. Install_Adapter = +
  251.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  252.     Ifstr $(KeyProduct) != $(KeyNull)
  253.         CloseRegKey $(KeyProduct)
  254.         ifstr(i) $(!NTN_RegBase) == $(ProductKeyName)
  255.            Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
  256.                $(ProductVersion)
  257.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  258.                goto Shell_Code_Error
  259.            endif
  260.            goto End
  261.         else
  262.            ifstr(i) $(Option) != "MSMDGMPAUTO"
  263.                   Shell $(UtilityInf), CardExistedDlg
  264.                ifint $($ShellCode) != $(!SHELL_CODE_OK)
  265.                    goto Shell_Code_Error
  266.                endif
  267.                ifstr(i) $($R1) != "OK"
  268.                    goto End
  269.                endif
  270.            endif
  271.            set OldVersionExisted = $(TRUE)
  272.         endif
  273.     endif
  274. Install_Files = +
  275.     Debug-Output "OEMNADMA.INF: Install Files"
  276.     ifint $(OldVersionExisted) == $(FALSE)
  277.         ifstr(i) $(!NTN_InstallMode) == "install"
  278.             Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(!STF_SRCDIR), "YES"
  279.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  280.                 goto Shell_Code_Error
  281.             else-ifstr(i) $($R0) == STATUS_FAILED
  282.                 shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  283.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  284.                     goto Shell_Code_Error
  285.                 endif
  286.                 set Error = $($R0)
  287.                 goto Fatal
  288.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  289.                 goto Successful
  290.             endif
  291.             set SrcDir = $($R1)   
  292.             install "Install-Option"
  293.             ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  294.                 shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  295.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  296.                     goto Shell_Code_Error
  297.                 endif
  298.                 set Error = $($R0)
  299.                 goto Fatal
  300.             endif
  301.         endif
  302.     endif
  303.     ifstr(i) $(!STF_NCDETECT) == YES
  304.         ifstr(i) $(!STF_NCOPTION) == $(Option)
  305.             set AdapterDetected = TRUE
  306.             set DetectOption    = $(!STF_NCOPTION)
  307.             set DetectIndex     = $(!STF_NCDETCARD)
  308.             goto Set_Installation_Defaults
  309.         endif
  310.     endif
  311. Set_Installation_Defaults = +
  312.     Debug-Output "OEMNADMA.INF: Set Install Defaults"
  313.     StartWait
  314.     set MaxFrameSize  = 4096
  315.     set LAA           = ""
  316.     set RxTxSlots     = *($(RxTxRawList),3)
  317.     set StatsFlag     = *($(StatsRawList),1)
  318.     set SpeedFlag     = 0
  319.     set OldIrqNumber  = $(VALUE_UNKNOWN)
  320.     set OldDmaChannel = $(VALUE_UNKNOWN)
  321.     set OldIoLocation = $(VALUE_UNKNOWN)
  322.     set OldSlotNumber = $(VALUE_UNKNOWN)
  323.     set OldMpFlag     = $(VALUE_UNKNOWN)
  324.     ifcontains(i) $(Option) in $(SlotNumberAdapters)
  325.         set TypeList = {{SLOTNUMBER,SlotList,SlotNumber},+
  326.                         {DMACHANNEL,DmaList,DmaChannel},+
  327.                         {MULTIPROCESSOR,MpList,MpFlag}}
  328.     else
  329.         set TypeList = {{IOLOCATION,IoList,IoLocation},+
  330.                         {DMACHANNEL,DmaList,DmaChannel},+
  331.                         {INTERRUPTNUMBER,IrqList,IrqNumber},+
  332.                         {MULTIPROCESSOR,MpList,MpFlag}}
  333.     endif
  334.     Shell $(ParamInf) Param_BuildTypeLists $(Option) $(TypeList)
  335.     set Status = $($R0)
  336.     ifstr(i) $(Status) != STATUS_SUCCESSFUL
  337.         Debug-Output "OEMNADMA.INF: Param_BuildTypeLists returned "$(Status)
  338.         goto Fatal
  339.     endif
  340.     ifstr(i) $(AdapterDetected) == TRUE
  341.         Debug-Output "OEMNADMA.INF: Calling Param_QueryCard"
  342.         Shell $(ParamInf) Param_QueryCard $(DetectIndex)
  343.         set Status    = $($R0)
  344.         set ParamList = $($R1)
  345.         ifstr(i) $(Status) != STATUS_SUCCESSFUL
  346.             goto Fatal
  347.         endif
  348.     endif
  349.     Debug-Output "OEMNADMA.INF: Calling Param_SetDefaults"
  350.     Shell $(ParamInf) Param_SetDefaults $(ParamList)
  351.     Debug-Output "MADGE: SlotNumber = "$(SlotNumber)
  352.     Debug-Output "MADGE: IoLocation = "$(IoLocation)
  353.     Debug-Output "MADGE: IrqNumber  = "$(IrqNumber)
  354.     Debug-Output "MADGE: DmaChannel = "$(DmaChannel)
  355.     Debug-Output "MADGE: MpFlag     = "$(MpFlag)
  356.     Debug-Output "MADGE: SlotList   = "$(SlotList)
  357.     Debug-Output "MADGE: IoList     = "$(IoList)
  358.     Debug-Output "MADGE: IrqList    = "$(IrqList)
  359.     Debug-Output "MADGE: DmaList    = "$(DmaList)
  360.     Debug-Output "MADGE: MpList     = "$(MpList)
  361.     ifstr(i) $(AdapterDetected) == TRUE
  362.         set OldSlotNumber = $(SlotNumber)
  363.         set OldIoLocation = $(IoLocation)
  364.         set OldIrqNumber  = $(IrqNumber)
  365.         set OldDmaChannel = $(DmaChannel)
  366.         set OldMpFlag     = $(MpFlag)
  367.     endif
  368.     set OldValueTitle = $(OldValueTitleInstall)
  369.     EndWait
  370.     goto Get_Adapter_Options
  371. Configure_Adapter = +
  372.     StartWait
  373.     ifcontains(i) $(Option) in $(SlotNumberAdapters)
  374.         set TypeList = {{SLOTNUMBER,SlotList,SlotNumber},+
  375.                         {DMACHANNEL,DmaList,DmaChannel},+
  376.                         {MULTIPROCESSOR,MpList,MpFlag}}
  377.     else
  378.         set TypeList = {{IOLOCATION,IoList,IoLocation},+
  379.                         {DMACHANNEL,DmaList,DmaChannel},+
  380.                         {INTERRUPTNUMBER,IrqList,IrqNumber},+
  381.                         {MULTIPROCESSOR,MpList,MpFlag}}
  382.     endif
  383.     Shell $(ParamInf) Param_BuildTypeLists $(Option) $(TypeList)
  384.     set Status = $($R0)
  385.     ifstr(i) $(Status) != STATUS_SUCCESSFUL
  386.         goto fataldetect
  387.     endif
  388.     Shell $(ParamInf) Param_SetDefaults $(ParamList)
  389.     set MaxFrameSize = 4096
  390.     set LAA          = ""
  391.     set RxTxSlots    = *($(RxTxRawList),3)
  392.     set StatsFlag    = *($(StatsRawList),1)
  393.     set NoMmioFlag   = 0
  394.     set SpeedFlag    = 0
  395.     set TransferType = $(TRANSFER_UNKNOWN)
  396.     ifstr $(KeyProduct) == $(KeyNull)
  397.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  398.         ifstr $(KeyProduct) == $(KeyNull)
  399.             set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  400.             goto Fatal_Registry
  401.         endif
  402.     endif
  403.     Shell $(UtilityInf) FindService, $(KeyProduct)
  404.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  405.         goto Shell_Code_Error
  406.     endif
  407.     ifstr(i) $($R0) != NO_ERROR
  408.         goto Fatal_Registry
  409.     endif
  410.     set KeyParameters = $($R2)
  411.     CloseRegKey $($R1)
  412.     ifstr $(KeyParameters) == $(KeyNull)
  413.         set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  414.         goto Fatal_Registry
  415.     endif
  416.     set OldVersionExisted = $(TRUE)
  417.     set ValueName = ""
  418.     set ValueData = ""
  419.     set ValueStr  = ""
  420.     set ValueList = {}
  421.     EnumRegValue $(KeyParameters) ValueList
  422.     ForListDo $(ValueList)
  423.         set ValueItem = $($)
  424.         set ValueName = *($(ValueItem),1)
  425.         set ValueData = *($(ValueItem),4)
  426.         ifstr(i) $(ValueName) == "InterruptNumber"
  427.             set IrqNumber = $(ValueData)
  428.         else-ifstr(i) $(ValueName) == "IoLocation"
  429.             set IoLocation = $(ValueData)
  430.         else-ifstr(i) $(ValueName) == "IoBaseAddress"
  431.             set IoLocation = $(ValueData)
  432.         else-ifstr(i) $(ValueName) == "DmaChannel"
  433.             set DmaChannel = $(ValueData)
  434.         else-ifstr(i) $(ValueName) == "SlotNumber"
  435.             set SlotNumber = $(ValueData)
  436.         else-ifstr(i) $(ValueName) == $(McaEisaKeyword)
  437.             set McaEisaId = $(ValueData)
  438.         else-ifstr(i) $(ValueName) == "MaxFrameSize"
  439.             set MaxFrameSize = $(ValueData)
  440.         else-ifstr(i) $(ValueName) == "NetworkAddress"
  441.             set LAA = $(ValueData)
  442.         else-ifstr(i) $(ValueName) == "RxTxSlots"
  443.             set RxTxSlots = $(ValueData)
  444.         else-ifstr(i) $(ValueName) == "PromiscuousModeX"
  445.             set StatsFlag = $(ValueData)
  446.         else-ifstr(i) $(ValueName) == "Multiprocessor"
  447.             set MpFlag = $(ValueData)
  448.         else-ifstr(i) $(ValueName) == "NoMmio"
  449.             set NoMmioFlag = $(ValueData)
  450.         else-ifstr(i) $(ValueName) == "Force16"
  451.             set SpeedFlag = 2
  452.         else-ifstr(i) $(ValueName) == "Force4"
  453.             set SpeedFlag = 1
  454.         else-ifstr(i) $(ValueName) == "TransferType"
  455.             set TransferType = $(ValueData)
  456.         endif
  457.     EndForListDo
  458.     ifint $(DmaChannel) == 32768
  459.         set DmaChannel = $(GENERAL_PIO)
  460.         set MpFlag     = 1
  461.     endif
  462.     ifcontains(i) $(GENERAL_MMIO) in $(DmaList)
  463.         ifint $(NoMmioFlag) != 0
  464.             set DmaChannel = $(GENERAL_PIO)
  465.         else
  466.             set DmaChannel = $(GENERAL_MMIO)
  467.         endif
  468.     endif
  469.     ifint $(TransferType) == $(TRANSFER_PIO)
  470.         ifcontains(i) $(GENERAL_PIO) in $(DmaList)
  471.             set DmaChannel = $(GENERAL_PIO)
  472.         endif
  473.     endif
  474.     ifint $(TransferType) == $(TRANSFER_DMA)
  475.         ifcontains(i) $(GENERAL_DMA) in $(DmaList)
  476.             set DmaChannel = $(GENERAL_DMA)
  477.         endif
  478.     endif
  479.     set OldSlotNumber = $(SlotNumber)
  480.     set OldIoLocation = $(IoLocation)
  481.     set OldIrqNumber  = $(IrqNumber)
  482.     set OldDmaChannel = $(DmaChannel)
  483.     set OldMpFlag     = $(MpFlag)
  484.     set OldValueTitle = $(OldValueTitleConfigure)
  485.     EndWait
  486. Get_Adapter_Options = +
  487.     Debug-Output "OEMNADMA.INF: Get_Adapter_Options"
  488.     StartWait
  489.     ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
  490.         ifstr(i) $(!STF_NCDETINFO) == {}
  491.             ifstr(i) $(!AutoNetInterfaceType) != ""
  492.                 set BusInterfaceType = $(!AutoNetInterfaceType)
  493.             else
  494.                 set BusInterfaceType = 1    
  495.             endif
  496.             ifstr(i) $(!AutoNetBusNumber) != ""
  497.                 set BusNumber = $(!AutoNetBusNumber)
  498.             else
  499.                 set BusNumber = 0
  500.             endif
  501.         else
  502.             ifstr(i) $(!AutoNetInterfaceType) != ""
  503.                 set BusInterfaceType = $(!AutoNetInterfaceType)
  504.             else
  505.                 set BusInterfaceType = *($(!STF_NCDETINFO),5)
  506.             endif
  507.             ifstr(i) $(!AutoNetBusNumber) != ""
  508.                 set BusNumber = $(!AutoNetBusNumber)
  509.             else
  510.                 set BusNumber = *($(!STF_NCDETINFO),6)
  511.             endif
  512.         endif
  513.         goto adapterverify
  514.     endif
  515.     set OldLAA       = $(LAA)
  516.     set OldStatsFlag = $(StatsFlag)
  517.     set OldSpeedFlag = $(SpeedFlag)
  518.     set SpeedRawList  = $(SpeedRawList$(Option))
  519.     set SpeedUserList = $(SpeedUserList$(Option))
  520.     ifstr(i) $(MappedRawParameters) == FALSE
  521.         ifcontains(i) $(Option) not-in $(SlotNumberAdapters)
  522.             set TempList = $(IoList)
  523.             set IoList   = {}
  524.             ForListDo $(TempList)
  525.                 set IoList = >($(IoList), *($(IoUserList),~($(IoRawList),$($))))
  526.             EndForListDo
  527.             set TempList = $(IrqList)
  528.             set IrqList  = {}
  529.             ForListDo $(TempList)
  530.                 set IrqList = >($(IrqList), *($(IrqUserList),~($(IrqRawList),$($))))
  531.             EndForListDo
  532.         else
  533.             set TempList = $(SlotList)
  534.             set SlotList  = {}
  535.             ForListDo $(TempList)
  536.                 set SlotList = >($(SlotList), *($(SlotUserList),~($(SlotRawList),$($))))
  537.             EndForListDo
  538.         endif
  539.         set TempList = $(DmaList)
  540.         set DmaList  = {}
  541.         ForListDo $(TempList)
  542.             set DmaList = >($(DmaList), *($(DmaUserList),~($(DmaRawList),$($))))
  543.         EndForListDo
  544.         set TempList = $(MpList)
  545.         set MpList   = {}
  546.         ForListDo $(TempList)
  547.             set MpList = >($(MpList), *($(MpUserList),~($(MpRawList),$($))))
  548.         EndForListDo
  549.         set MappedRawParameters = TRUE
  550.     endif
  551.     EndWait
  552. Get_Adapter_Options_Restart = +
  553.     StartWait
  554.     set From = Get_Adapter_Options_Restart
  555.     ifcontains(i) $(Option) not-in $(SlotNumberAdapters)
  556.         set IoLocation    = *($(IoUserList),~($(IoRawList),$(IoLocation)))
  557.         set OldIoLocation = *($(IoUserList),~($(IoRawList),$(OldIoLocation)))
  558.         set IrqNumber     = *($(IrqUserList),~($(IrqRawList),$(IrqNumber)))
  559.         set OldIrqNumber  = *($(IrqUserList),~($(IrqRawList),$(OldIrqNumber)))
  560.     else
  561.         set SlotNumber    = *($(SlotUserList),~($(SlotRawList),$(SlotNumber)))
  562.         set OldSlotNumber = *($(SlotUserList),~($(SlotRawList),$(OldSlotNumber)))
  563.     endif
  564.     set DmaChannel    = *($(DmaUserList),~($(DmaRawList),$(DmaChannel)))
  565.     set OldDmaChannel = *($(DmaUserList),~($(DmaRawList),$(OldDmaChannel)))
  566.     set MpFlag        = *($(MpUserList),~($(MpRawList),$(MpFlag)))
  567.     set OldMpFlag     = *($(MpUserList),~($(MpRawList),$(OldMpFlag)))
  568.     set StatsFlag     = *($(StatsUserList),~($(StatsRawList),$(StatsFlag)))
  569.     set RxTxSlots     = *($(RxTxUserList),~($(RxTxRawList),$(RxTxSlots)))
  570.     set SpeedFlag     = *($(SpeedUserList),~($(SpeedRawList),$(SpeedFlag)))
  571.     read-syms FileDependentDlg$(!STF_LANGUAGE)
  572.     Debug-Output "MADGE: Option             = "$(Option)
  573.     Debug-Output "MADGE: SlotNumberAdapters = "$(SlotNumberAdapters)
  574.     ifcontains(i) $(Option) in $(SlotNumberAdapters)
  575.         set DlgTemplate = "MDGEISA"
  576.     else
  577.         set DlgTemplate = "MDGISA"
  578.     endif
  579.     Debug-Output "MADGE: DlgTemplate = "$(DlgTemplate)
  580.     ifstr(i) $(Option) == "MSMDGMPPCI"
  581.         set Combo8Label = $(PciCombo8Label)
  582.     endif
  583.     LoadLibrary "x" $(DialogDllName) MdgDialog
  584.     EndWait
  585.     ui start "InputDlg" $(MdgDialog)
  586.     StartWait
  587.     ifstr(i) $(DLGEVENT) == "EXIT"
  588.         set CommonStatus = STATUS_USERCANCEL
  589.         ui pop 1
  590.         FreeLibrary $(MdgDialog)
  591.         goto End
  592.     else-ifstr(i) $(DLGEVENT) != "CONTINUE"
  593.         ui pop 1
  594.         FreeLibrary $(MdgDialog)
  595.         goto End
  596.     endif
  597.     set IrqNumber    = $(Combo1Out)
  598.     set IoLocation   = $(Combo2Out)
  599.     set DmaChannel   = $(Combo3Out)
  600.     set RxTxSlots    = $(Combo4Out)
  601.     set StatsFlag    = $(Combo5Out)
  602.     set MpFlag       = $(Combo7Out)
  603.     set SlotNumber   = $(Combo8Out)
  604.     set SpeedFlag    = $(Combo9Out)
  605.     set MaxFrameSize = *($(EditTextOut), 1)
  606.     set LAA          = *($(EditTextOut), 2)
  607.     ui pop 1
  608.     FreeLibrary $(MdgDialog)
  609.     Debug-Output "MADGE: SlotNumber = "$(SlotNumber)
  610.     Debug-Output "MADGE: IoLocation = "$(IoLocation)
  611.     Debug-Output "MADGE: IrqNumber  = "$(IrqNumber)
  612.     Debug-Output "MADGE: DmaChannel = "$(DmaChannel)
  613.     Debug-Output "MADGE: MpFlag     = "$(MpFlag)
  614.     Debug-Output "MADGE: RxTxSlots  = "$(RxTxSlots)
  615.     Debug-Output "MADGE: StatsFlag  = "$(StatsFlag)
  616.     ifcontains(i) $(Option) not-in $(SlotNumberAdapters)
  617.         set IoLocation    = *($(IoRawList),~($(IoUserList),$(IoLocation)))
  618.         set OldIoLocation = *($(IoRawList),~($(IoUserList),$(OldIoLocation)))
  619.         set IrqNumber     = *($(IrqRawList),~($(IrqUserList),$(IrqNumber)))
  620.         set OldIrqNumber  = *($(IrqRawList),~($(IrqUserList),$(OldIrqNumber)))
  621.     else
  622.         set SlotNumber    = *($(SlotRawList),~($(SlotUserList),$(SlotNumber)))
  623.         set OldSlotNumber = *($(SlotRawList),~($(SlotUserList),$(OldSlotNumber)))
  624.     endif
  625.     set DmaChannel    = *($(DmaRawList),~($(DmaUserList),$(DmaChannel)))
  626.     set OldDmaChannel = *($(DmaRawList),~($(DmaUserList),$(OldDmaChannel)))
  627.     set MpFlag        = *($(MpRawList),~($(MpUserList),$(MpFlag)))
  628.     set OldMpFlag     = *($(MpRawList),~($(MpUserList),$(OldMpFlag)))
  629.     set StatsFlag     = *($(StatsRawList),~($(StatsUserList),$(StatsFlag)))
  630.     set RxTxSlots     = *($(RxTxRawList),~($(RxTxUserList),$(RxTxSlots)))
  631.     set SpeedFlag     = *($(SpeedRawList),~($(SpeedUserList),$(SpeedFlag)))
  632.     Debug-Output "MADGE: SlotNumber = "$(SlotNumber)
  633.     Debug-Output "MADGE: IoLocation = "$(IoLocation)
  634.     Debug-Output "MADGE: IrqNumber  = "$(IrqNumber)
  635.     Debug-Output "MADGE: DmaChannel = "$(DmaChannel)
  636.     Debug-Output "MADGE: MpFlag     = "$(MpFlag)
  637.     Debug-Output "MADGE: RxTxSlots  = "$(RxTxSlots)
  638.     Debug-Output "MADGE: StatsFlag  = "$(StatsFlag)
  639.     EndWait
  640. Adapter_Verify = +
  641.     StartWait
  642.     ifstr $(LAA) != ""
  643.         LoadLibrary "x" $(DialogDllName) MdgDialog
  644.         set FLibraryErrCtl = 1
  645.         LibraryProcedure MdgResult $(MdgDialog) MadgeLAACheck $(LAA)
  646.         set FLibraryErrCtl = 0
  647.         FreeLibrary $(MdgDialog)
  648.         ifstr $(MdgResult) != "MADGE_STATUS_SUCCESS"
  649.             set Error = $(MdgResult)
  650.             goto Non_Fatal 
  651.         endif
  652.     endif
  653.     ifint $(MaxFrameSize) > 17839
  654.         set MaxFrameSize = 17839
  655.         set Error        = $(TRIMMED_MFS)
  656.         set From         = Update_Registry
  657.         goto Non_Fatal_Info
  658.     endif
  659.     ifstr(i) $(!STF_NCDETINFO) == {}
  660.         Shell $(UtilityInf), GetBusTypeDialog, $(ProductHardware$(Option)Description) $(BusNumber)
  661.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  662.             goto Shell_Code_Error
  663.         endif
  664.         set BusInterfaceType = $($R1)
  665.         set BusNumber = $($R2)
  666.     else
  667.         set BusInterfaceType = *($(!STF_NCDETINFO),5)
  668.         set BusNumber = *($(!STF_NCDETINFO),6)
  669.     endif
  670. adapterverify = +
  671.     Debug-Output "At adapterverify"
  672.     Shell "" DebugConfiguration "after running dialog"
  673.     Ifstr(i) $(AdapterDetected) != TRUE
  674.         Goto Update_Registry
  675.     Endif
  676.     Debug-Output "OEMNADMA.INF: Calling Param_VerifyCard"
  677.     Shell $(ParamInf) Param_VerifyCard $(!STF_NCDETCARD)
  678.     Ifstr(i) $($R0) == STATUS_SUCCESSFUL
  679.         Debug-Output "OEMNADMA.INF: Param_VerifyCard succeeded"
  680.         Goto Update_Registry
  681.     Endif
  682.     Set from = Get_Adapter_Options
  683.     Set to = Update_Registry
  684.     Shell $(UtilityInf),RegistryErrorString,VERIFY_WARNING
  685.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  686.         Debug-Output "ShellCode error: cannot get an error string."
  687.         goto ShellCodeError
  688.     endif
  689.     set Error = $($R0)
  690.     Goto Warning
  691.     EndWait
  692. Update_Registry = +
  693.     ifint $(OldVersionExisted) == $(TRUE)
  694.         ifstr(i) $(!NTN_InstallMode) == configure
  695.             goto Write_Parameters
  696.         endif
  697.     endif
  698.     StartWait
  699.     ifint $(OldVersionExisted) == $(FALSE)
  700.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  701.             $(ProductSoftwareName), +
  702.             $(ProductSoftwareName), +
  703.             $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
  704.             $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  705.             $(MadgeEventLogFile)
  706.         Set OEM_ABANDON_SOFTWARE = TRUE
  707.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  708.             goto Shell_Code_Error
  709.         endif
  710.         set RegistryErrorIndex = $($R0)
  711.         set KeyProduct         = $($R1)
  712.         Set SoftNetRulesKey    = $($R2)
  713.         CloseRegKey $($R3)
  714.         CloseRegKey $($R4)
  715.         CloseRegKey $($R5)
  716.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  717.             CloseRegKey $(KeyProduct)
  718.             CloseRegKey $(SoftNetRulesKey)
  719.             goto Fatal_Registry
  720.         endif
  721.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  722.                    {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  723.                    {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  724.                    {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
  725.                    {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
  726.                    {PathName,$(NoTitle),$(!REG_VT_SZ),$(!STF_CWDDIR)},+
  727.                    {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  728.                    {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  729.         Shell $(UtilityInf), AddValueList, $(KeyProduct), $(NewValueList)
  730.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  731.             goto Shell_Code_Error
  732.         endif
  733.         set RegistryErrorIndex = $($R0)
  734.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  735.             CloseRegKey $(KeyProduct)
  736.             CloseRegKey $(SoftNetRulesKey)
  737.             goto Fatal_Registry
  738.         endif
  739.         set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  740.                     {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
  741.                     {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
  742.                     {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
  743.                     {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)}, +
  744.                     {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}, +
  745.                     {Infname ,$(NoTitle),$(!REG_VT_SZ),$(STF_CONTEXTINFNAME)} }
  746.         Shell $(UtilityInf), AddValueList, $(SoftNetRulesKey), $(NewValueList)
  747.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  748.             goto Shell_Code_Error
  749.         endif
  750.         set RegistryErrorIndex = $($R0)
  751.         CloseRegKey $(KeyProduct)
  752.         CloseRegKey $(SoftNetRulesKey)
  753.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  754.             goto Fatal_Registry
  755.         endif
  756.     endif
  757.     Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
  758.     ifint $($R4) != -1
  759.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  760.     endif
  761.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  762.         goto Shell_Code_Error
  763.     endif
  764.     set RegistryErrorIndex = $($R0)
  765.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  766.         CloseRegKey $($R1)
  767.         CloseRegKey $($R2)
  768.         CloseRegKey $($R3)
  769.         goto Fatal_Registry
  770.     endif
  771.     set KeyParameters   = $($R3)
  772.     set KeyAdapterRules = $($R2)
  773.     set AdapterNumber   = $($R4)
  774.     set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  775.                {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
  776.                {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
  777.                {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  778.                {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  779.                {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)},+
  780.                {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  781.     Shell $(UtilityInf), AddValueList, $($R1), $(NewValueList)
  782.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  783.         goto Shell_Code_Error
  784.     endif
  785.     CloseRegKey $($R1)
  786.     set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
  787.     set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  788.     set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
  789.             {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
  790.             {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)}, +
  791.             {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}, +
  792.             {Infname ,$(NoTitle),$(!REG_VT_SZ),$(STF_CONTEXTINFNAME)}}
  793.     Shell $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
  794.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  795.         goto Shell_Code_Error
  796.     endif
  797.     set RegistryErrorIndex = $($R0)
  798.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  799.         CloseRegKey $(KeyParameters)
  800.         CloseRegKey $(KeyAdapterRules)
  801.         goto Fatal_Registry
  802.     endif
  803.     CloseRegKey $(KeyAdapterRules)
  804.     EndWait
  805. Write_Parameters = +
  806.     StartWait
  807.     ifstr(i) $(Option) == "MSMDGMPPCMCIA"
  808.         set BusInterfaceType = 1
  809.     endif
  810.     ifint $(DmaChannel) == $(GENERAL_MMIO)
  811.         set NoMmioFlag = 0
  812.     else
  813.         set NoMmioFlag = 1
  814.     endif
  815.     ifint $(DmaChannel) == $(GENERAL_PIO)
  816.         set TransferType = $(TRANSFER_PIO)
  817.     else-ifint $(DmaChannel) == $(GENERAL_MMIO)
  818.         set TransferType = $(TRANSFER_MMIO)
  819.     else
  820.         set TransferType = $(TRANSFER_DMA)
  821.     endif
  822.     ifstr(i) $(Option) == "MSMDGMPPCI"
  823.         ifint $(DmaChannel) == $(GENERAL_PIO)
  824.             set TransferType = $(TRANFER_PIO)
  825.         else
  826.             set TransferType = $(TRANSFER_DMA)
  827.         endif
  828.     endif
  829.     set AdapterTypeFlag = $(AdapterTypeFlag$(Option))
  830.     ifcontains(i) $(Option) not-in $(SlotNumberAdapters)
  831.         set NewValueList = {{InterruptNumber,$(NoTitle),$(!REG_VT_DWORD),$(IrqNumber)},+
  832.             {BusType,        $(NoTitle),$(!REG_VT_DWORD),$(BusInterfaceType)},+
  833.             {BusNumber,      $(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  834.             {MediaType,      $(NoTitle),$(!REG_VT_DWORD),2},+
  835.             {IoLocation,     $(NoTitle),$(!REG_VT_DWORD),$(IoLocation)},+
  836.             {IoBaseAddress,  $(NoTitle),$(!REG_VT_DWORD),$(IoLocation)},+
  837.             {DmaChannel,     $(NoTitle),$(!REG_VT_DWORD),$(DmaChannel)},+
  838.             {NoMmio,         $(NoTitle),$(!REG_VT_DWORD),$(NoMmioFlag)},+
  839.             {TransferType,   $(NoTitle),$(!REG_VT_DWORD),$(TransferType)},+
  840.                         {RxTxSlots,      $(NoTitle),$(!REG_VT_DWORD),$(RxTxSlots)},+
  841.                         {Multiprocessor, $(NoTitle),$(!REG_VT_DWORD),$(MpFlag)},+
  842.             {MaxFrameSize,   $(NoTitle),$(!REG_VT_DWORD),$(MaxFrameSize)},+
  843.                         {AdapterType,    $(NoTitle),$(!REG_VT_DWORD),$(AdapterTypeFlag)}}
  844.     else
  845.         set NewValueList = {+
  846.             {BusType,        $(NoTitle),$(!REG_VT_DWORD),$(BusInterfaceType)},+
  847.             {BusNumber,      $(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  848.             {MediaType,      $(NoTitle),$(!REG_VT_DWORD),2},+
  849.             {SlotNumber,     $(NoTitle),$(!REG_VT_DWORD),$(SlotNumber)},+
  850.             {NoMmio,         $(NoTitle),$(!REG_VT_DWORD),$(NoMmioFlag)},+
  851.             {TransferType,   $(NoTitle),$(!REG_VT_DWORD),$(TransferType)},+
  852.                         {RxTxSlots,      $(NoTitle),$(!REG_VT_DWORD),$(RxTxSlots)},+
  853.                         {Multiprocessor, $(NoTitle),$(!REG_VT_DWORD),$(MpFlag)},+
  854.             {MaxFrameSize,   $(NoTitle),$(!REG_VT_DWORD),$(MaxFrameSize)},+
  855.                         {AdapterType,    $(NoTitle),$(!REG_VT_DWORD),$(AdapterTypeFlag)}}
  856.     endif
  857.     ifstr(i) $(ID$(Option)) != ""
  858.         set NewValueList = >($(NewValueList),+
  859.                  {$(IDV$(Option)), $(NoTitle), $(!REG_VT_DWORD), $(ID$(Option))})
  860.     endif
  861.     ifstr $(LAA) != ""
  862.         set NewValueList = >($(NewValueList),+
  863.                  {NetworkAddress, $(NoTitle), $(!REG_VT_SZ), $(LAA)})
  864.     endif
  865.     ifstr $(StatsFlag) == "1"
  866.         set NewValueList = >($(NewValueList),+
  867.                  {PromiscuousModeX, $(NoTitle), $(!REG_VT_DWORD), $(StatsFlag)})
  868.     endif
  869.     ifstr $(SpeedFlag) == "1"
  870.         set NewValueList = >($(NewValueList),+
  871.                  {Force4, $(NoTitle), $(!REG_VT_DWORD), 1})
  872.     endif
  873.     ifstr $(SpeedFlag) == "2"
  874.         set NewValueList = >($(NewValueList),+
  875.                  {Force16, $(NoTitle), $(!REG_VT_DWORD), 1})
  876.     endif
  877.     ifstr(i) $(Option) == "MSMDGMPPCMCIA"
  878.         set NewValueList = >($(NewValueList),+
  879.                  {Pcmcia, $(NoTitle), $(!REG_VT_DWORD), 1})
  880.     endif
  881.     Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  882.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  883.         goto Shell_Code_Error
  884.     endif
  885.     set RegistryErrorIndex = $($R0)
  886.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  887.         CloseRegKey $(KeyParameters)
  888.         goto Fatal_Registry
  889.     endif
  890.     ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
  891.         Shell $(UtilityInf),AddDefaultNetCardParameters,$(KeyParameters)
  892.     endif
  893.     ifstr $(OldLAA) != ""
  894.         ifstr $(LAA) == ""
  895.             DeleteRegValue $(KeyParameters) NetworkAddress
  896.         endif
  897.     endif
  898.     ifstr $(OldSpeedFlag) == "1"
  899.         ifstr $(SpeedFlag) != "1"
  900.             DeleteRegValue $(KeyParameters) Force4
  901.         endif
  902.     endif
  903.     ifstr $(OldSpeedFlag) == "2"
  904.         ifstr $(SpeedFlag) != "2"
  905.             DeleteRegValue $(KeyParameters) Force16
  906.         endif
  907.     endif
  908.     ifstr $(OldStatsFlag) != "0"
  909.         ifstr $(StatsFlag) == "0"
  910.             DeleteRegValue $(KeyParameters) PromiscuousModeX
  911.         endif
  912.     endif
  913.     CloseRegKey $(KeyParameters)
  914.     EndWait
  915.     goto Successful
  916. Binding_Adapter =+
  917.     set Error = "Binding: Sorry, not yet implemented."
  918.     goto Fatal
  919. Remove_Adapter = +
  920.     StartWait
  921.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  922.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  923.             $(ProductSoftwareName)
  924.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  925.             goto Shell_Code_Error
  926.         endif
  927.         set RegistryErrorIndex = $($R0)
  928.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  929.             goto Fatal_Registry
  930.         endif
  931.     else
  932.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  933.             $(ProductSoftwareName), $(!NTN_RegBase)     
  934.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  935.             goto Shell_Code_Error
  936.         endif
  937.         set RegistryErrorIndex = $($R0)
  938.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  939.             goto Fatal_Registry
  940.         endif
  941.     endif
  942.     EndWait
  943.     goto End
  944. Upgrade_Software = +
  945.     StartWait
  946.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  947.         OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  948.         ifstr $(KeyProduct) != $(KeyNull)
  949.             GetRegValue $(KeyProduct),"MajorVersion", VersionInfo
  950.             set Version = *($(VersionInfo), 4)
  951.             shell $(UtilityInf) GetInfFileNameFromRegistry $(KeyProduct)
  952.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  953.                 goto Shell_Code_Error
  954.             endif
  955.             set !UG_Filename = $($R0)
  956.             ifstr(i) $(!UG_Filename) != ""
  957.                 install "Install-Update"
  958.                 ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  959.                     goto Fatal
  960.                 endif
  961.             endif
  962.             CloseRegKey $(KeyProduct)
  963.             OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  964.             SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  965.             SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  966.             ifint $(Version) != $(ProductMajorVersion)
  967.             endif
  968.             CloseRegKey $(KeyProduct)
  969.         else
  970.             goto Fatal_Registry
  971.         endif
  972.         set iSearch = 1
  973. nextnetcard = +
  974.         Shell $(UtilityInf), FindNextNetworkCard, $(ProductHardwareName), $(iSearch)
  975.         set KeyNetcard = $($R0)
  976.         set iSearch = $($R1)
  977.         Debug-Output "OemNadEp.Inf: FindNextNetworkCard "$(KeyNetcard)","$(iSearch)
  978.         Ifstr $(KeyNetcard) != $(KeyNull)
  979.             Debug-Output "OemNadEp.Inf: Setting OperationsSupport value"
  980.             SetRegValue $(KeyNetcard) {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)}
  981.             CloseRegKey $(KeyNetcard)
  982.             goto nextnetcard
  983.         Endif
  984.     else
  985.         set Error          = ""
  986.         set OEM_ABANDON_ON = FALSE
  987.         goto Not_Supported
  988.     endif
  989.     EndWait
  990.     goto End
  991. Successful = +
  992.     goto End
  993. Abandon = +
  994.     ForListDo $(OEM_ABANDON_OPTIONS)
  995.     Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  996.         $(ProductSoftwareName), $($)        
  997.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  998.         goto Shell_Code_Error
  999.     endif
  1000.     set RegistryErrorIndex = $($R0)
  1001.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  1002.         goto Fatal_Registry
  1003.     endif
  1004.     EndForListDo
  1005.     ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  1006.     Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  1007.         $(ProductSoftwareName), FALSE
  1008.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1009.         goto Shell_Code_Error
  1010.     endif
  1011.     set RegistryErrorIndex = $($R0)
  1012.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  1013.         goto Fatal_Registry
  1014.     endif
  1015.     endif
  1016.     goto End
  1017. Warning = +
  1018.     EndWait
  1019.     Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  1020.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1021.     goto Shell_Code_Error
  1022.     endif
  1023.     ifstr(i) $($R1) == "OK"
  1024.     goto $(To)
  1025.     else-ifstr(i) $($R1) == "CANCEL"
  1026.     goto $(From)
  1027.     endif
  1028.     goto End
  1029. Non_Fatal_Info = +
  1030.     set Severity     = STATUS
  1031.     set CommonStatus = STATUS_USERCANCEL
  1032.     goto Non_Fatal_Msg
  1033. Non_Fatal = +
  1034.     set  Severity = NONFATAL
  1035.     goto Non_Fatal_Msg
  1036. Non_Fatal_Msg = +
  1037.     EndWait
  1038.     ifstr(i) $(Error) == ""
  1039.     set Severity = NONFATAL
  1040.     Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  1041.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1042.         goto Shell_Code_Error
  1043.     endif
  1044.     set Error = $($R0)
  1045.     endif
  1046.     Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(Error)
  1047.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1048.     goto Shell_Code_Error
  1049.     endif
  1050.     ifstr(i) $($R1) == "OK"
  1051.     goto $(From)
  1052.     endif
  1053.     goto End
  1054. Fatal_Registry = +
  1055.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  1056.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1057.     goto Shell_Code_Error
  1058.     endif
  1059.     set Error = $($R0)
  1060.     goto Fatal
  1061. fataldetect = +
  1062.     Debug-Output "At fataldetect"
  1063.     Shell $(UtilityInf),RegistryErrorString,CANNOT_DETECT
  1064.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1065.         Debug-Output "ShellCode error: cannot get an error string."
  1066.         goto ShellCodeError
  1067.     endif
  1068.     set Error = $($R0)
  1069.     Goto fatal
  1070. Fatal = +
  1071.     EndWait
  1072.     ifstr(i) $(Error) == ""
  1073.     Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  1074.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1075.         goto Shell_Code_Error
  1076.     endif
  1077.     set Error = $($R0)
  1078.     endif
  1079.     Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  1080.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1081.     goto Shell_Code_Error
  1082.     endif
  1083.     goto Set_Failed
  1084. Not_Supported = +
  1085.     EndWait
  1086.     ifstr(i) $(Error) == ""
  1087.     Shell $(UtilityInf) RegistryErrorString "OPERATION_UNIMPLEMENTED"
  1088.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1089.         goto Shell_Code_Error
  1090.     endif
  1091.     set Error = $($R0)
  1092.     endif
  1093.     Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  1094.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1095.     goto Shell_Code_Error
  1096.     endif
  1097.     goto End
  1098. Shell_Code_Error = +
  1099.     EndWait
  1100.     set DlgType      = "MessageBox"
  1101.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  1102.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  1103.     set STF_MB_TYPE  = 1
  1104.     set STF_MB_ICON  = 3
  1105.     set STF_MB_DEF   = 1
  1106.     ui start "Error Message"
  1107.     goto Set_Failed
  1108. Set_Failed = +
  1109.     set CommonStatus = STATUS_FAILED
  1110.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  1111.     set OEM_ABANDON_ON = FALSE
  1112.     goto Abandon
  1113.     endif
  1114.     goto End
  1115. End = +
  1116.     goto Term
  1117. Term = +
  1118.     Return $(CommonStatus)
  1119. [Install-Update]
  1120.    set STF_VITAL        = ""
  1121.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  1122.    AddSectionFilesToCopyList Files-Helper $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1123.    AddSectionFilesToCopyList Files-Driver $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1124.    exit
  1125. [Install-Option]
  1126.     set STF_VITAL        = ""
  1127.     AddSectionFilesToCopyList Files-Helper $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1128.     AddSectionFilesToCopyList Files-Driver $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1129.     ifstr(i) $(DoCopy) == "YES"
  1130.         set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1131.         CopyFilesInCopyList
  1132.     else
  1133.         LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\mdgmpdlg.DLL $(!STF_WINDOWSSYSPATH)\mdgmpdlg.DLL
  1134.         LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\mdgmpdlg.HLP $(!STF_WINDOWSSYSPATH)\mdgmpdlg.HLP
  1135.     Endif
  1136.     exit
  1137. [Source Media Descriptions]
  1138.     1 = "Windows NT Server CD-ROM", TAGFILE = cdrom_s.40
  1139. [Signature]
  1140.     FileType = MICROSOFT_FILE
  1141. [GetSignature]
  1142.     read-syms Signature
  1143.     return $(FileType)
  1144. [ProductType]
  1145. STF_PRODUCT  = LanmanNT
  1146. STF_PLATFORM = I386
  1147. [Files-Inf]
  1148. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  1149. [Files-Driver]
  1150. 1,MDGMPORT.BIN , SIZE=57142
  1151. 1,MDGMPORT.SYS , SIZE=47632
  1152. [Files-Helper]
  1153. 1,MDGMPDLG.DLL , SIZE=15632
  1154. 1,MDGMPDLG.HLP , SIZE=18350
  1155. [LanguagesSupported]
  1156.     ENG
  1157. [OptionsTextENG]
  1158.     MSMDGMPISA   = "Madge Smart 16/4 AT Ringnode"
  1159.     MSMDGMPATP   = "Madge Smart 16/4 AT Plus Ringnode"
  1160.     MSMDGMPISAC  = "Madge Smart 16/4 ISA Client Ringnode"
  1161.     MSMDGMPISACP = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1162.     MSMDGMPPC    = "Madge Smart 16/4 PC Ringnode"
  1163.     MSMDGMPSM16  = "Madge Smart 16 Ringnode"
  1164.     MSMDGMPPNP   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1165.     MSMDGMPMCA   = "Madge Smart 16/4 MC Ringnode"
  1166.     MSMDGMPMC32  = "Madge Smart 16/4 MC32 Ringnode"
  1167.     MSMDGMPEISA  = "Madge Smart 16/4 EISA Ringnode"
  1168.     MSMDGMPPCI   = "Madge Smart 16/4 PCI Ringnode and BM2"
  1169.     MSMDGMPPCIBM = "Madge Smart 16/4 PCI Ringnode BM"
  1170.     MSMDGMPPCMCIA = "Madge Smart 16/4 PCMCIA Ringnode"
  1171. [OptionsTextISAENG]
  1172.     MSMDGMPISA   = "Madge Smart 16/4 AT Ringnode"
  1173.     MSMDGMPATP   = "Madge Smart 16/4 AT Plus Ringnode"
  1174.     MSMDGMPISAC  = "Madge Smart 16/4 ISA Client Ringnode"
  1175.     MSMDGMPISACP = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1176.     MSMDGMPPC    = "Madge Smart 16/4 PC Ringnode"
  1177.     MSMDGMPSM16  = "Madge Smart 16 Ringnode"
  1178.     MSMDGMPPNP   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1179. [OptionsTextMCAENG]
  1180.     MSMDGMPMCA   = "Madge Smart 16/4 MC Ringnode"
  1181.     MSMDGMPMC32  = "Madge Smart 16/4 MC32 Ringnode"
  1182. [OptionsTextEISAENG]
  1183.     MSMDGMPEISA  = "Madge Smart 16/4 EISA Ringnode"
  1184.     MSMDGMPISA   = "Madge Smart 16/4 AT Ringnode"
  1185.     MSMDGMPATP   = "Madge Smart 16/4 AT Plus Ringnode"
  1186.     MSMDGMPISAC  = "Madge Smart 16/4 ISA Client Ringnode"
  1187.     MSMDGMPISACP = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1188.     MSMDGMPPC    = "Madge Smart 16/4 PC Ringnode"
  1189.     MSMDGMPSM16  = "Madge Smart 16 Ringnode"
  1190.     MSMDGMPPNP   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1191. [OptionsTextPCIENG]
  1192.     MSMDGMPPCI   = "Madge Smart 16/4 PCI Ringnode and BM2"
  1193.     MSMDGMPPCIBM = "Madge Smart 16/4 PCI Ringnode BM"
  1194. [OptionsTextPCMCIAENG]
  1195.     MSMDGMPPCMCIA = "Madge Smart 16/4 PCMCIA Ringnode"
  1196. [IoLocationChoices]
  1197.     "0x0300",768
  1198.     "0x0a20",2592
  1199.     "0x1a20",6688
  1200.     "0x2a20",10784
  1201.     "0x3a20",14880
  1202.     "0x4a20",18976
  1203.     "0x4e20",20000
  1204.     "0x5a20",23072
  1205.     "0x5e20",24096
  1206.     "0x6a20",27168
  1207.     "0x6e20",28192
  1208.     "0x7a20",31264
  1209.     "0x7e20",32288
  1210.     "0x0140",320
  1211.     "0x0920",2336
  1212.     "0x0940",2368
  1213.     "0x0960",2400
  1214.     "0x0980",2432
  1215.     "0x0a40",2624
  1216.     "0x0a60",2656
  1217.     "0x0a80",2688
  1218.     "0x0aa0",2720
  1219.     "0x0b20",2848
  1220.     "0x0b40",2880
  1221.     "0x0b60",2912
  1222.     "0x0b80",2944
  1223.     "UNKNOWN",65535
  1224. [DmaChannelChoices]
  1225.     "PIO",0
  1226.     "DMA Channel 01",1
  1227.     "DMA Channel 02",2
  1228.     "DMA Channel 03",3
  1229.     "DMA Channel 04",4
  1230.     "DMA Channel 05",5
  1231.     "DMA Channel 06",6
  1232.     "DMA Channel 07",7
  1233.     "DMA Channel 08",8
  1234.     "DMA Channel 09",9
  1235.     "DMA Channel 10",10
  1236.     "DMA Channel 11",11
  1237.     "DMA Channel 12",12
  1238.     "DMA Channel 13",13
  1239.     "DMA Channel 14",14
  1240.     "DMA Channel 15",15
  1241.     "DMA",500
  1242.     "MMIO",501
  1243.     "UNKNOWN",65535
  1244. [IrqNumberChoices]
  1245.     "01",1
  1246.     "02",2
  1247.     "03",3
  1248.     "04",4
  1249.     "05",5
  1250.     "06",6
  1251.     "07",7
  1252.     "08",8
  1253.     "09",9
  1254.     "10",10
  1255.     "11",11
  1256.     "12",12
  1257.     "13",13
  1258.     "14",14
  1259.     "15",15
  1260.     "UNKNOWN",65535
  1261. [SlotNumberChoices]
  1262.     "00",0
  1263.     "01",1
  1264.     "02",2
  1265.     "03",3
  1266.     "04",4
  1267.     "05",5
  1268.     "06",6
  1269.     "07",7
  1270.     "08",8
  1271.     "09",9
  1272.     "10",10
  1273.     "11",11
  1274.     "12",12
  1275.     "13",13
  1276.     "14",14
  1277.     "15",15
  1278.     "16",16
  1279.     "17",17
  1280.     "18",18
  1281.     "19",19
  1282.     "20",20
  1283.     "21",21
  1284.     "22",22
  1285.     "23",23
  1286.     "24",24
  1287.     "25",25
  1288.     "26",26
  1289.     "27",27
  1290.     "28",28
  1291.     "29",29
  1292.     "30",30
  1293.     "31",31
  1294.     "UNKNOWN",65535
  1295. [RxTxSlotsChoices]
  1296.     "Rx=02 Tx=02",0
  1297.     "Rx=03 Tx=03",1
  1298.     "Rx=04 Tx=04",2
  1299.     "Rx=06 Tx=06",3
  1300.     "Rx=08 Tx=08",4
  1301.     "Rx=10 Tx=10",5
  1302. [StatsChoices]
  1303.     "Disabled",0
  1304.     "Enabled",1
  1305. [MpChoices]
  1306.     "One",0
  1307.     "Multiple",1
  1308.     "UNKNOWN",65535
  1309. [FileConstantsENG]
  1310. FunctionTitle   = "MdgMPort v"$(ProductVersion)": Madge Smart Ringnode Setup"
  1311. ProductSoftwareTitle       = "MdgMPort"
  1312. ProductSoftwareDescription = "MdgMPort: Madge Smart Ringnode NDIS3 Miniport Driver"
  1313. ProductHardwareMSMDGMPISATitle   = "Madge Smart 16/4 AT Ringnode"
  1314. ProductHardwareMSMDGMPATPTitle   = "Madge Smart 16/4 AT Plus Ringnode"
  1315. ProductHardwareMSMDGMPISACTitle  = "Madge Smart 16/4 ISA Client Ringnode"
  1316. ProductHardwareMSMDGMPISACPTitle = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1317. ProductHardwareMSMDGMPPCTitle    = "Madge Smart 16/4 PC Ringnode"
  1318. ProductHardwareMSMDGMPEISATitle  = "Madge Smart 16/4 EISA Ringnode"
  1319. ProductHardwareMSMDGMPMCATitle   = "Madge Smart 16/4 MC Ringnode"
  1320. ProductHardwareMSMDGMPMC32Title  = "Madge Smart 16/4 MC32 Ringnode"
  1321. ProductHardwareMSMDGMPSM16Title  = "Madge Smart 16 Ringnode"
  1322. ProductHardwareMSMDGMPPNPTitle   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1323. ProductHardwareMSMDGMPPCITitle   = "Madge Smart 16/4 PCI Ringnode and BM2"
  1324. ProductHardwareMSMDGMPPCIBMTitle = "Madge Smart 16/4 PCI Ringnode BM"
  1325. ProductHardwareMSMDGMPPCMCIATitle  = "Madge Smart 16/4 PCMCIA Ringnode"
  1326. ProductHardwareMSMDGMPISADescription   = "Madge Smart 16/4 AT Ringnode"
  1327. ProductHardwareMSMDGMPATPDescription   = "Madge Smart 16/4 AT Plus Ringnode"
  1328. ProductHardwareMSMDGMPISACDescription  = "Madge Smart 16/4 ISA Client Ringnode"
  1329. ProductHardwareMSMDGMPISACPDescription = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1330. ProductHardwareMSMDGMPPCDescription    = "Madge Smart 16/4 PC Ringnode"
  1331. ProductHardwareMSMDGMPEISADescription  = "Madge Smart 16/4 EISA Ringnode"
  1332. ProductHardwareMSMDGMPMCADescription   = "Madge Smart 16/4 MC Ringnode"
  1333. ProductHardwareMSMDGMPMC32Description  = "Madge Smart 16/4 MC32 Ringnode"
  1334. ProductHardwareMSMDGMPSM16Description  = "Madge Smart 16 Ringnode"
  1335. ProductHardwareMSMDGMPPNPDescription   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1336. ProductHardwareMSMDGMPPCIDescription   = "Madge Smart 16/4 PCI Ringnode and BM2"
  1337. ProductHardwareMSMDGMPPCIBMDescription = "Madge Smart 16/4 PCI Ringnode BM"
  1338. ProductHardwareMSMDGMPPCMCIADescription   = "Madge Smart 16/4 PCMCIA Ringnode"
  1339. SpeedUserListMSMDGMPISA    = {"Set at adapter", "Force 16 MBit/s"}
  1340. SpeedRawListMSMDGMPISA     = {0, 2}
  1341. SpeedUserListMSMDGMPATP    = {"Set at adapter", "Force 4 MBit/s", "Force 16 MBit/s"}
  1342. SpeedRawListMSMDGMPATP     = {0, 1, 2}
  1343. SpeedUserListMSMDGMPISAC   = {"Set at adapter", "Force 16 MBit/s"}
  1344. SpeedRawListMSMDGMPISAC    = {0, 2}
  1345. SpeedUserListMSMDGMPISACP  = {"Set at adapter", "Force 4 MBit/s", "Force 16 MBit/s"}
  1346. SpeedRawListMSMDGMPISACP   = {0, 1, 2}
  1347. SpeedUserListMSMDGMPPC     = {"Set at adapter", "Force 16 MBit/s"}
  1348. SpeedRawListMSMDGMPPC      = {0, 2}
  1349. SpeedUserListMSMDGMPEISA   = {"Set at adapter"}
  1350. SpeedRawListMSMDGMPEISA    = {0}
  1351. SpeedUserListMSMDGMPMCA    = {"Set at adapter"}
  1352. SpeedRawListMSMDGMPMCA     = {0}
  1353. SpeedUserListMSMDGMPMC32   = {"Set at adapter"}
  1354. SpeedRawListMSMDGMPMC32    = {0}
  1355. SpeedUserListMSMDGMPSM16   = {"Always 16 MBit/s"}
  1356. SpeedRawListMSMDGMPSM16    = {0}
  1357. SpeedUserListMSMDGMPPNP    = {"Set at adapter", "Force 4 MBit/s", "Force 16 MBit/s"}
  1358. SpeedRawListMSMDGMPPNP     = {0, 1, 2}
  1359. SpeedUserListMSMDGMPPCI    = {"Set at adapter", "Force 4 MBit/s", "Force 16 MBit/s"}
  1360. SpeedRawListMSMDGMPPCI     = {0, 1, 2}
  1361. SpeedUserListMSMDGMPPCIBM  = {"Set at adapter", "Force 4 MBit/s", "Force 16 MBit/s"}
  1362. SpeedRawListMSMDGMPPCIBM   = {0, 1, 2}
  1363. SpeedUserListMSMDGMPPCMCIA = {"Set at adapter", "Force 4 MBit/s", "Force 16 MBit/s"}
  1364. SpeedRawListMSMDGMPPCMCIA  = {0, 1, 2}
  1365. AdapterTypeFlagMSMDGMPISA    = 100
  1366. AdapterTypeFlagMSMDGMPATP    = 100
  1367. AdapterTypeFlagMSMDGMPISAC   = 100
  1368. AdapterTypeFlagMSMDGMPISACP  = 100
  1369. AdapterTypeFlagMSMDGMPPC     = 100
  1370. AdapterTypeFlagMSMDGMPEISA   = 500
  1371. AdapterTypeFlagMSMDGMPMCA    = 600
  1372. AdapterTypeFlagMSMDGMPMC32   = 600
  1373. AdapterTypeFlagMSMDGMPSM16   = 400
  1374. AdapterTypeFlagMSMDGMPPNP    = 300
  1375. AdapterTypeFlagMSMDGMPPCI    = 700
  1376. AdapterTypeFlagMSMDGMPPCIBM  = 700
  1377. AdapterTypeFlagMSMDGMPPCMCIA = 200
  1378. CANNOT_FIND_ANY_CARD = "Cannot find a Madge Smart Ringnode in the machine. "+
  1379.                        "If you are certain that a Madge Smart Ringode is "+
  1380.                        "present then try choosing the adapter type "+
  1381.                        "instead of automatic installation. Please note "+
  1382.                        "that EISA and MCA adapters will only be found if "+
  1383.                        "the EISA configuration utility or PS/2 reference "+
  1384.                        "diskette respectively have been used to configure "+
  1385.                        "the adapter. Also not that automated installation "+
  1386.                        "will not find PCI adapters."
  1387. TRIMMED_MFS = "WARNING: The maximum frame size at 16Mbps is 17839 bytes"+
  1388.           "  and you have specified a value greater than that. This"+
  1389.           "  value has been reduced to 17839 for you. If you are in"+
  1390.           "  fact running at 4Mbps, the maximum frame size is 4472,"+
  1391.           "  but do not worry -  the driver will automatically  set"+
  1392.           "  the correct value, and write it to the Event Log."
  1393. ShellCodeErrorTitle = "Error: "$(FunctionTitle)
  1394. ShellCodeErrorText  = "Shell Code Error"
  1395. ProCaption   = "Windows NT Setup"
  1396. ProCancel    = "Cancel"
  1397. ProCancelMsg = "Windows NT Networking is not correctly installed.  "+
  1398.                "Are you sure you want to cancel copying files?"
  1399. ProCancelCap = "Network Setup Message"
  1400. ProText1     = "Copying:"
  1401. ProText2     = "To:"
  1402. [DialogConstantsENG]
  1403. Help        = "&Help"
  1404. Exit        = "&Cancel"
  1405. OK          = "&OK"
  1406. Continue    = "C&ontinue"
  1407. Cancel      = "C&ancel"
  1408. HelpContext = ""
  1409. OldValueTitleInstall   = "Current hardware settings"
  1410. OldValueTitleConfigure = "Currently configured settings"
  1411. ConsultHelp = "Consult help before changing the settings below"
  1412. [FileDependentDlgENG]
  1413. DlgType     = "RadioCombination"
  1414. DlgTemplate = $(Option)
  1415. Caption = $(FunctionTitle)
  1416. Combo1Label = "&IRQ Level:"
  1417. Combo2Label = "I/O &Location:"
  1418. Combo3Label = "&Transfer method:"
  1419. Combo4Label = "Rx/Tx &Buffers:"
  1420. Combo5Label = "Traffic &Statistics Gathering:"
  1421. Combo6Label = "Please choose a Madge adapter to install"
  1422. Combo7Label = "Number of processors in &PC:"
  1423. Combo8Label = "Slot &Number:"
  1424. Combo9Label = "&Ring Speed:"
  1425. PciCombo8Label = "PCI &Device ID:"
  1426. Combo1List = $(IrqList)
  1427. Combo1Out  = $(IrqNumber)
  1428. Combo2List = $(IoList)
  1429. Combo2Out  = $(IoLocation)
  1430. Combo3List = $(DmaList)
  1431. Combo3Out  = $(DmaChannel)
  1432. Combo4List = $(RxTxUserList)
  1433. Combo4Out  = $(RxTxSlots)
  1434. Combo5List = $(StatsUserList)
  1435. Combo5Out  = $(StatsFlag)
  1436. Combo6List = $(AdapterDescList)
  1437. Combo6Out  = $(AdapterType)
  1438. Combo7List = $(MpList)
  1439. Combo7Out  = $(MpFlag)
  1440. Combo8List = $(SlotList)
  1441. Combo8Out  = $(SlotNumber)
  1442. Combo9List = $(SpeedUserList)
  1443. Combo9Out  = $(SpeedFlag)
  1444. ComboListItemsIn  = {Combo1List, Combo2List, Combo3List, Combo4List, Combo5List, Combo6List, Combo7List, Combo8List, Combo9List}
  1445. ComboListItemsOut = {Combo1Out, Combo2Out, Combo3Out, Combo4Out, Combo5Out, Combo6Out, Combo7Out, Combo8Out, Combo9Out}
  1446. Edit1Label  = "Max&FrameSize:"
  1447. Edit2Label  = "&LAA:"
  1448. EditTextIn  = {$(MaxFrameSize), $(LAA)}
  1449. EditTextLim = {5,17}
  1450. EditTextOut = {}
  1451. CBOptionsGreyed = {}
  1452. NotifyFields = {NO, NO, NO, NO, NO, NO, NO, NO}
  1453. HelpContext = $(MadgeHelpId$(Option))
  1454. AdapterTitle = #(OptionsText$(!STF_LANGUAGE),$(Option),1)
  1455.